package com.vueperson.vueperson.t1.CreationalPattern.FactoryMethodPattern.Logger;

public class DatabaseLoggerFactory extends AbLoggerFactory implements LoggerFactory {
    @Override
    public Logger creatLogger() {
        //连接数据库
        System.out.println("连接数据库");
        //创建数据库日志记录器对象
        Logger logger=new DatabaseLogger();
        //初始化数据库日志记录器
        System.out.println("初始化数据库日志记录器");
        return logger;
    }

    @Override
    public Logger creatLogger(String arg) {
        //使用参数args作为连接字符串来连接数据库,代码省略
        Logger logger=new DatabaseLogger();
        return logger;
    }

    @Override
    public Logger creatLogger(Object obj) {
        //使用封装在参数obj中的连接字符串来连接数据库,代码省略
        Logger logger=new DatabaseLogger();
        //使用封装在参数obj中的数据来初始化数据日志记录器
        return logger;

    }
}
